
import { NullablePromise } from "pao-aop";

import { DataList } from "../business/models/user";

/**
 * 全部标识对象
 */
export interface BaseSign {
    /** 索引 */
    id?: string;
    /** 标识名称 */
    handle_name?: string;
    /** 标识码 */
    handle_code?: string;
    /** 标识分类 */
    handle_type?: string;
    /** 用户ID */
    user_id?: string;
    /** 二维码图片 */
    qr_code?: string;
    /** 创建时间 */
    create_date?: string;
    /** 修改时间 */
    modify_date?: string;
}
/**
 * 全部标识查询对象
 */
export interface AllSignCondition {
    /** 标识名称 */
    handle_name?: string;
    /** 标识码 */
    handle_code?: string;
    /** 创建时间 */
    create_date?: string;
    /** 标识类别 */
    handle_type?: string[];
}

/**
 * 全部标识服务
 */
export class ISignService {
    /**
     * 查询标识列表
     */
    get_all_list?(condition?: AllSignCondition, page?: number, count?: number): NullablePromise<DataList<BaseSign> | undefined> {
        return undefined;
    }
}